#pragma once

#include "defines.h"
#include "platform/vk/vk_device_context.h"

namespace vkrender
{
    // TODO: subrenderer abstraction layer.
    class SubRenderer
    {
    private:

    public:
        SubRenderer(const std::shared_ptr<VulkanDeviceContext>& context);
    private:
        void createDescriptorPool();
        void createDescriptorSetLayout();
        void createPipelineLayout();
        void createPileline();

        void createDescriptorSets();
        void createUniformBuffers();

    };
}
